条件语句 (if, elif, else)

概述

在编程中,条件语句用于根据不同的条件执行不同的代码块。Python 提供了 if, elif, 和 else 语句来实现条件判断。这些语句帮助我们在程序中做出决策,使得程序能够根据不同的输入或状态执行不同的操作。

1. if 语句

if 语句是最基本的条件语句,用于检查一个条件是否为真。如果条件为真,则执行 if 语句块中的代码。

语法

if condition:
    # 如果 condition 为 True,执行这里的代码

示例

x = 10

if x > 5:
    print("x 大于 5")

解释

  • x > 5 是一个条件表达式,返回 True 或 False。
  • 如果 x > 5 为 True,则执行 print("x 大于 5")。

2. else 语句

else 语句用于在 if 条件为假时执行的代码块。

语法

if condition:
    # 如果 condition 为 True,执行这里的代码
else:
    # 如果 condition 为 False,执行这里的代码

示例

x = 3

if x > 5:
    print("x 大于 5")
else:
    print("x 不大于 5")

解释

  • 如果 x > 5 为 True,则执行 print("x 大于 5")。
  • 如果 x > 5 为 False,则执行 print("x 不大于 5")。

3. elif 语句

elif 是 else if 的缩写,用于在多个条件之间进行选择。elif 语句可以有多个,用于检查多个条件。

语法

if condition1:
    # 如果 condition1 为 True,执行这里的代码
elif condition2:
    # 如果 condition1 为 False 且 condition2 为 True,执行这里的代码
else:
    # 如果所有条件都为 False,执行这里的代码

示例

x = 7

if x > 10:
    print("x 大于 10")
elif x > 5:
    print("x 大于 5 但小于等于 10")
else:
    print("x 小于等于 5")

解释

  • 首先检查 x > 10,如果为 True,则执行 print("x 大于 10")。
  • 如果 x > 10 为 False,则检查 x > 5,如果为 True,则执行 print("x 大于 5 但小于等于 10")。
  • 如果所有条件都为 False,则执行 print("x 小于等于 5")。

4. 嵌套条件语句

条件语句可以嵌套使用,即在一个条件语句块中再使用另一个条件语句。

示例

x = 15

if x > 10:
    if x > 20:
        print("x 大于 20")
    else:
        print("x 大于 10 但小于等于 20")
else:
    print("x 小于等于 10")

解释

  • 首先检查 x > 10,如果为 True,则进入嵌套的 if 语句。
  • 在嵌套的 if 语句中,检查 x > 20,如果为 True,则执行 print("x 大于 20")。
  • 如果 x > 20 为 False,则执行 print("x 大于 10 但小于等于 20")。
  • 如果 x > 10 为 False,则执行 print("x 小于等于 10")。

5. 实践练习

练习 1: 判断奇偶数

编写一个程序,输入一个整数,判断它是奇数还是偶数。

number = int(input("请输入一个整数: "))

if number % 2 == 0:
    print(f"{number} 是偶数")
else:
    print(f"{number} 是奇数")

练习 2: 成绩等级判断

编写一个程序,输入一个学生的成绩(0-100),判断其等级(A, B, C, D, F)。

score = int(input("请输入成绩: "))

if score >= 90:
    print("等级: A")
elif score >= 80:
    print("等级: B")
elif score >= 70:
    print("等级: C")
elif score >= 60:
    print("等级: D")
else:
    print("等级: F")

练习 3: 判断闰年

编写一个程序,输入一个年份,判断它是否是闰年。

year = int(input("请输入年份: "))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f"{year} 是闰年")
else:
    print(f"{year} 不是闰年")

总结

条件语句是编程中非常重要的工具,能够帮助我们根据不同的条件执行不同的代码。通过 if, elif, 和 else 语句,我们可以实现复杂的逻辑判断。希望本教程能够帮助你理解并掌握条件语句的使用。

下一步

接下来,我们将学习 Python 中的循环语句,包括 for 和 while 循环。循环语句将帮助我们重复执行某些代码块,直到满足某个条件为止。